#!/bin/bash
# --------------------------------------------------------------------------------------------------
# Python_Controller
#
# This backend bash script manages the dispatch of all build jobs that run in Python.
# --------------------------------------------------------------------------------------------------

# INPUT ENVIRONMENT VARIABLES
echo "USER="${1}
echo "STEP="${2}

# OUTPUT ENVIRONMENT VARIABLES
echo "SLURM_JOB_ID="$SLURM_JOB_ID
echo "SLURM_JOB_NODELIST"=$SLURM_JOB_NODELIST
echo "SLURM_NNODES"=$SLURM_NNODES
echo "SLURM_SUBMIT_DIR="$SLURM_SUBMIT_DIR
echo "SLURM_ARRAY_TASK_ID="$SLURM_ARRAY_TASK_ID
echo "SLURM_ARRAY_JOB_ID"=$SLURM_ARRAY_JOB_ID
echo "SLURM_NTASKS"=$SLURM_NTASKS


# case if user has shell_profile.sh file setup (assuming that if so they have shell_module.sh too)
if [ -f ~/shell_profile.sh ];
then
    source ~/shell_profile.sh
else
    echo "Please set up ~/shell_profile.sh file. Exiting."
    exitcd
fi

# RUN CALCULATIONS
case ${2} in
  "Unwind_MF_Positions_Unravel")
    python "${code_path}/morningstar/mf_unwind/Unwind_MF_Positions_Unravel.py" -t ${SLURM_ARRAY_TASK_ID} -f 1986 -d ${project_path}  
  ;;
esac

# FINISHED
echo "Finished Step "${2}
exit
